/*
 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.lang.reflect;

/**
 * 当 {@link java.lang.reflect.Executable#getParameters java.lang.reflect 包}
 * 尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
 *
 * <p>以下是可能抛出此异常的条件列表：
 * <ul>
 * <li> 方法的参数数量（parameter_count）错误
 * <li> 常量池索引超出边界
 * <li> 常量池索引未引用 UTF-8 条目
 * <li> 参数名称为空字符串""，或包含非法字符
 * <li> 标志字段包含非法标志（除 FINAL、SYNTHETIC 或 MANDATED 之外的内容）
 * </ul>
 *
 * 有关更多信息，请参见 {@link java.lang.reflect.Executable#getParameters}。
 *
 * @see java.lang.reflect.Executable#getParameters
 * @since 1.8
 */
public class MalformedParametersException extends RuntimeException {

    /**
     * 序列化版本。
     */
    private static final long serialVersionUID = 20130919L;

    /**
     * 创建一个带有空原因的 {@code MalformedParametersException}。
     */
    public MalformedParametersException() {}

    /**
     * 创建一个 {@code MalformedParametersException}。
     *
     * @param reason 异常的原因
     */
    public MalformedParametersException(String reason) {
        super(reason);
    }
}
